package com.pg.entity.dd;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 销售订单行项目
 * </p>
 *
 * @author likl
 * @since 2020-06-17
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class EipSalesOrderLinenum implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 全局唯一码
     */
    @TableId
    private String puid;

    /**
     * 关联销售订单
     */
    @Excel(name = "关联销售订单")
    private String imanXsdd;

    /**
     * 采购方总部编码
     */
    @TableField("\"purchaserHqCode\"")
    @Excel(name = "采购方总部编码")
    private String purchaserHqCode;

    /**
     * 供应商销售订单号
     */
    @TableField("\"supplierSoNo\"")
    @Excel(name = "供应商销售订单号")
    private String supplierSoNo;

    /**
     * 销售订单行项目号
     */
    @TableField("\"soItemNo\"")
    @Excel(name = "销售订单行项目号")
    private String soItemNo;

    /**
     * 销售订单行项目与采购订单的关联方式
     */
    @TableField("\"supplierSoRelType\"")
    @Excel(name = "销售订单行项目与采购订单的关联方式")
    private String supplierSoRelType;

    /**
     * 采购订单id或者采购订单行项目id
     */
    @TableField("\"eipPoNo\"")
    @Excel(name = "采购订单id或者采购订单行项目id")
    private String eipPoNo;

    /**
     * 物资编码
     */
    @TableField("\"productCode\"")
    @Excel(name = "物资编码")
    private String productCode;

    /**
     * 物资名称
     */
    @TableField("\"productName\"")
    @Excel(name = "物资名称")
    private String productName;

    /**
     * 物资单位
     */
    @TableField("\"productUnit\"")
    @Excel(name = "物资单位")
    private String productUnit;

    /**
     * 物资数量
     */
    @TableField("\"productAmount\"")
    @Excel(name = "物资数量")
    private String productAmount;

    /**
     * 物资id分组编号
     */
    @TableField("\"productIdGrpNo\"")
    @Excel(name = "物资id分组编号")
    private String productIdGrpNo;

    /**
     * 采购订单厂家计划交货日期
     */
    @TableField("\"planDeliveryDate\"")
    @Excel(name = "采购订单厂家计划交货日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date planDeliveryDate;

    /**
     * 采购订单厂家发货地点
     */
    @TableField("\"planDeliveryPlace\"")
    @Excel(name = "采购订单厂家发货地点")
    private String planDeliveryPlace;

    /**
     * 采购订单厂家发货地点描述
     */
    @TableField("\"planDeliveryPlaceDesc\"")
    @Excel(name = "采购订单厂家发货地点描述")
    private String planDeliveryPlaceDesc;

    /**
     * 数据拥有方
     */
    @TableField("\"ownerId\"")
    private String ownerId;

    /**
     * 数据可见方
     */
    @TableField("\"openId\"")
    private String openId;

    /**
     * 数据来源
     */
    @TableField("\"dataSource\"")
    private String dataSource;

    /**
     * 来源数据创建时间
     */
    @TableField("\"dateSourceCreateTime\"")
    @Excel(name = "来源数据创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date dateSourceCreateTime;

    /**
     * 删除逻辑
     */
    @TableField("\"isDeleted\"")
    private String isDeleted;

    /**
     * 状态表示
     */
    private String ioflag;

    /**
     * 错误信息
     */
    private String message;

    /**
     * 本条数据是新增/更新
     */
    private String status;

    /**
     * 订单状态
     */
    private String Sostatus;

    /**
     * 全局流水号
     */
    private String transon;

    @TableField("\"remarkOne\"")
    private String remarkOne;

    @TableField("\"remarkTwo\"")
    private String remarkTwo;

    @TableField("\"remarkThree\"")
    private String remarkThree;

    @TableField("\"remarkFour\"")
    private String remarkFour;

    @TableField("\"remarkFive\"")
    private String remarkFive;


}
